;
import lodash from "lodash";
// 路由对象的提交参数表
/**
 * 因为存在产品需求，返回页面 基本必须按照离开页面的 样子还原
 * 导致前端多个组件反向渲染问题实现较为麻烦
 * 因此考虑全局缓存
 * 数据最终格式如下
 * 
router_cache={
    routername:{
        usecache:1,
        pagination:{},
        queryform_form:{},
        queryform_module:{},
        showrightdetail:1,
        selectedSportTypeInfo:{}
    }
}



 */
export default {
  state: {
    router_cache: {}
  },
  getters: {
    get_router_cache(state) {
      return state.router_cache;
    },
  },

  actions: {
    set_router_cache({ commit }, obj) {
      commit("set_router_cache", obj);
    },
  },

  mutations: {
    set_router_cache(state, obj) {
       let newobj= lodash.cloneDeep(state.router_cache)

      lodash.set(newobj,`${obj.path}`,obj.value)
      state.router_cache = newobj

    },

  }
};
